#ifndef HAL_LOCKSTEP_H
#define HAL_LOCKSTEP_H

/* hal_lockstep模块主要用于管理CPU Lockstep冗余对比模块（比如C2000的LCM/Lockstep Compare Module），
 * 以及其他支持Lockstep架构的MCU（如一些高端Cortex-R/A、汽车级MCU等）。这个模块通常用于功能安全系统（如ASIL-D），
 * 确保主/备核一致性，检测CPU失效。 */

#include <stdint.h>
#include <stdbool.h>

/**
 * @brief 初始化Lockstep模块
 */
void hal_lockstep_init(void);

/**
 * @brief 使能Lockstep功能
 */
void hal_lockstep_enable(void);

/**
 * @brief 禁用Lockstep功能（如调试或特殊用途）
 */
void hal_lockstep_disable(void);

/**
 * @brief 读取Lockstep比较状态/错误标志
 * @return true: 正常, false: 检测到故障
 */
bool hal_lockstep_get_status(void);

#endif // HAL_LOCKSTEP_H
